package main

import "fmt"

func main() {
	ch1 := make(chan int, 2)
	// 发送方
	go func() {
		for i := 0; i < 10; i++ {
			fmt.Println("发送方发送值:", i)
			ch1 <- i
		}
		fmt.Println("发送完毕，关闭通道。")
		close(ch1)
	}()
	// 接收方
	for {
		elem, ok := <- ch1
		if !ok{
			fmt.Println("感知到通道已经关闭")
			break
		}
		fmt.Println("接收方接收值:", elem)
	}
	fmt.Println("结束...")
}